package version

import (
	"fmt"
	"runtime"
)

// Version 全局版本号
const Version = "1.3.1"

// BuildInfo 构建信息
type BuildInfo struct {
	Version   string
	GoVersion string
	Platform  string
}

// GetVersion 获取当前版本号
func GetVersion() string {
	return Version
}

// GetBuildInfo 获取构建信息
func GetBuildInfo() BuildInfo {
	return BuildInfo{
		Version:   Version,
		GoVersion: runtime.Version(),
		Platform:  fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH),
	}
}

// GetVersionString 获取格式化的版本字符串
func GetVersionString() string {
	info := GetBuildInfo()
	return fmt.Sprintf("GSWS v%s (Go %s, %s)", info.Version, info.GoVersion, info.Platform)
}

// GetAboutInfo 获取关于页面信息
// func GetAboutInfo() string {
// 	return fmt.Sprintf(`GSWS 是一个轻量级的静态网站服务器，专为快速部署和高效运行而设计。

// 当前版本: %s
// Go 版本: %s
// 平台: %s

// 访问 GSWS 项目主页: https://gsws.gxj62.cn/`, Version, runtime.Version(), fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH))
// }
